// 问题：假如重复加载同一个模块会如何？
// 通过这种方式去理解模块的初始化过程：模块加载中的缓存。

let {a} = require("./myExports");
let {b} = require("./myExports");
// 再导入b函数时，由于已存在，所以会出问题，故使用这种方式可以起个别名函数
let {b:c} = require("./myExports");


// 测试使用
a(); // function a exports！
b(); // function b exports！
c(); // function b exports！


// 结论： 对应上面的重复使用require导入同一个模块，是没问题的。
//        主要是第一次加载会正式加载，并缓存，后续加载都是从缓存里获取。